<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>公众号标题优化指南</title>
    <script src="../js/html2canvas.min.js"></script>
    <style>
        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
            font-family: "PingFang SC", "Microsoft YaHei", sans-serif;
        }
        
        body {
            background-color: #f5f7fa;
            color: #333;
            line-height: 1.6;
            padding: 20px;
            max-width: 760px;
            margin: 0 auto;
            padding-right: 80px;
            font-size: 16px;
        }
        
        .container {
            background: white;
            border-radius: 12px;
            box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
            overflow: hidden;
            margin-bottom: 30px;
        }
        
        header {
            background: linear-gradient(135deg, #4b6cb7 0%, #182848 100%);
            color: white;
            padding: 40px 30px;
            text-align: center;
        }
        
        h1 {
            font-size: 32px;
            margin-bottom: 15px;
            text-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
        }
        
        .subtitle {
            font-size: 18px;
            opacity: 0.9;
            margin: 0 auto;
        }
        
        .content {
            padding: 0px 30px;
        }
        
        h2 {
            color: #2c3e50;
            margin: 30px 0 15px;
            padding-bottom: 10px;
            border-bottom: 2px solid #eaecef;
            font-size: 24px;
        }
        
        h3 {
            color: #3498db;
            margin: 25px 0 15px;
            font-size: 20px;
        }
        
        p {
            margin-bottom: 16px;
            font-size: 16px;
        }
        
        .highlight-box {
            background: #f8f9fa;
            border-left: 4px solid #3498db;
            padding: 20px;
            margin: 10px 0;
            border-radius: 0 8px 8px 0;
        }
        
        .example-grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 20px;
            margin: 25px 0;
        }
        
        .bad-example, .good-example {
            padding: 20px;
            border-radius: 8px;
        }
        
        .bad-example {
            background: #ffeaea;
            border-left: 4px solid #e74c3c;
        }
        
        .good-example {
            background: #eafaf1;
            border-left: 4px solid #2ecc71;
        }
        
        .example-title {
            font-weight: bold;
            margin-bottom: 10px;
            display: flex;
            align-items: center;
        }
        
        .bad-example .example-title::before {
            content: "✗";
            color: #e74c3c;
            margin-right: 8px;
            font-weight: bold;
        }
        
        .good-example .example-title::before {
            content: "✓";
            color: #2ecc71;
            margin-right: 8px;
            font-weight: bold;
        }
        
        .formula-box {
            background: white;
            border: 1px solid #e1e4e8;
            border-radius: 8px;
            padding: 20px;
            margin: 20px 0;
            box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
        }
        
        .formula-title {
            font-weight: bold;
            color: #2c3e50;
            margin-bottom: 8px;
        }
        
        .formula {
            color: #e74c3c;
            font-family: monospace;
            font-size: 18px;
            margin: 10px 0;
        }
        
        .step-box {
            display: flex;
            margin: 25px 0;
            background: #f8f9fa;
            border-radius: 10px;
            overflow: hidden;
        }
        
        .step-number {
            background: #3498db;
            color: white;
            font-size: 24px;
            font-weight: bold;
            padding: 15px 20px;
            display: flex;
            align-items: center;
            justify-content: center;
            min-width: 70px;
        }
        
        .step-content {
            padding: 20px;
            flex: 1;
        }
        
        .tip-box {
            background: #fff8e1;
            border: 1px dashed #ffc107;
            border-radius: 8px;
            padding: 20px;
            margin: 25px 0;
        }
        
        .tip-title {
            font-weight: bold;
            color: #ff9800;
            margin-bottom: 10px;
            display: flex;
            align-items: center;
        }
        
        .tip-title::before {
            content: "💡";
            margin-right: 8px;
        }
        
        footer {
            text-align: center;
            padding: 20px;
            color: #7f8c8d;
            font-size: 14px;
            border-top: 1px solid #eaecef;
        }

        .func-buttons {
            position: fixed;
            right: 20px;
            top: 50%;
            transform: translateY(-50%);
            display: flex;
            flex-direction: column;
            gap: 12px;
            z-index: 9999;
        }

        .func-btn {
            width: 50px;
            height: 50px;
            border-radius: 8px;
            border: none;
            background-color: #3498db;
            color: white;
            font-size: 14px;
            font-weight: bold;
            cursor: pointer;
            display: flex;
            align-items: center;
            justify-content: center;
            flex-direction: column;
            gap: 4px;
            box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
            transition: all 0.3s ease;
        }

        .func-btn:hover {
            background-color: #2980b9;
            transform: translateY(-2px);
        }

        .func-btn svg {
            width: 20px;
            height: 20px;
        }

        .loading-toast {
            position: fixed;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            background-color: rgba(0, 0, 0, 0.7);
            color: white;
            padding: 16px 24px;
            border-radius: 8px;
            font-size: 16px;
            z-index: 10000;
            display: none;
        }
        
        @media (max-width: 768px) {
            .example-grid {
                grid-template-columns: 1fr;
            }
            
            h1 {
                font-size: 26px;
            }
            
            .content {
                padding: 25px 20px;
            }

            .func-buttons {
                position: fixed;
                right: auto;
                top: auto;
                bottom: 20px;
                left: 50%;
                transform: translateX(-50%);
                flex-direction: row;
                gap: 10px;
                width: 90%;
                max-width: 300px;
            }

            .func-btn {
                flex: 1;
                height: 45px;
                font-size: 12px;
            }

            body {
                padding-right: 20px;
                padding-bottom: 80px;
            }
        }
    </style>
</head>
<body>
    <div class="loading-toast" id="loadingToast">正在生成图片，请稍候...</div>

    <div class="func-buttons">
        <button class="func-btn" id="zoomInBtn" title="放大文字">
            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2">
                <circle cx="11" cy="11" r="8"></circle>
                <line x1="21" y1="21" x2="16.65" y2="16.65"></line>
                <line x1="11" y1="8" x2="11" y2="14"></line>
                <line x1="8" y1="11" x2="14" y2="11"></line>
            </svg>
            <span>放大</span>
        </button>

        <button class="func-btn" id="zoomOutBtn" title="缩小文字">
            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2">
                <circle cx="11" cy="11" r="8"></circle>
                <line x1="21" y1="21" x2="16.65" y2="16.65"></line>
                <line x1="8" y1="11" x2="14" y2="11"></line>
            </svg>
            <span>缩小</span>
        </button>

        <button class="func-btn" id="exportImgBtn" title="导出长图">
            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2">
                <path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path>
                <polyline points="7 10 12 15 17 10"></polyline>
                <line x1="12" y1="15" x2="12" y2="3"></line>
            </svg>
            <span>导出</span>
        </button>
    </div>

    <div class="container">
        <header>
            <h1>"明明内容很好，就是没人点"：3步帮你摆脱标题困境</h1>
            <p class="subtitle">不是你的内容不行，而是标题没有给读者一个"非点不可"的理由</p>
        </header>
        
        <div class="content">
            <h2>为什么你的好内容没人看？</h2>
            <p>你是否也经历过这样的场景？深夜，你呕心沥血写完一篇自认为干货满满、文采飞扬的推送。你反复校对，精心配图，满怀期待地点击了群发。然后…一小时过去了，阅读量寥寥无几。你困惑地喃喃自语：<strong>"明明内容很好，就是没人点……"</strong></p>
            
            <div class="highlight-box">
                <p>在信息爆炸的今天，读者平均只会花<strong>2秒钟</strong>决定是否点击一篇文章。一个平庸的标题，就像一家宝藏商店开在无人知晓的深巷里。</p>
            </div>
            
            <p>朋友，问题可能不在于你的内容，而在于你的"门面"——标题。今天，我们就用<strong>3个步骤</strong>，彻底解决这个困境。</p>
            
            <h2>第一步：诊断你的标题误区</h2>
            
            <div class="example-grid">
                <div class="bad-example">
                    <div class="example-title">常见误区</div>
                    <p><strong>"我是正经人，不做标题党"</strong></p>
                    <p>结果：标题过于平淡，无法在信息流中脱颖而出</p>
                </div>
                <div class="good-example">
                    <div class="example-title">正确认知</div>
                    <p><strong>区分"标题党"与"好标题"</strong></p>
                    <p>标题党是骗点击（内容与标题不符），好标题是精准吸引（内容能兑现标题承诺）</p>
                </div>
            </div>
            
            <div class="step-box">
                <div class="step-number">1</div>
                <div class="step-content">
                    <h3>向内挖掘——提炼"价值核"</h3>
                    <p>自问：<strong>读者看完这篇文章，最大的收获是什么？</strong>（是一个技巧？一个答案？一种安慰？一个谈资？）</p>
                    <p>行动：用一句话在纸上写下："看完这篇文章，我的读者将______。"</p>
                    <div class="formula-box">
                        <div class="formula-title">示例：本文的价值核</div>
                        <p class="formula">"看完这篇文章，我的读者将掌握一套系统、可操作的起标题方法。"</p>
                    </div>
                </div>
            </div>
            
            <h2>第二步：掌握标题公式库</h2>
            <p>将你提炼的"价值核"，装入经过市场验证的"标题公式"里：</p>
            
            <div class="formula-box">
                <div class="formula-title">公式1：数字+结果型</div>
                <p class="formula">《[数字][方法]，帮你实现[诱人结果]》</p>
                <p><strong>示例：</strong>《5个标题公式，让我公众号的打开率翻了3倍》</p>
            </div>
            
            <div class="formula-box">
                <div class="formula-title">公式2：悬念+好奇型</div>
                <p class="formula">《[为什么/如何][反常现象]？》</p>
                <p><strong>示例：</strong>《那个从不加班的人，为什么最先被升职？》</p>
            </div>
            
            <div class="formula-box">
                <div class="formula-title">公式3：痛点+解决方案型</div>
                <p class="formula">《"[痛点陈述]"：[数字]个方法帮你[解决问题]》</p>
                <p><strong>示例：</strong>《"一上班就心烦意乱"：1个简单习惯，帮你稳住职场心态》</p>
            </div>
            
            <div class="step-box">
                <div class="step-number">2</div>
                <div class="step-content">
                    <h3>向外包装——套用"公式器"</h3>
                    <p>尝试用不同的公式包装你的"价值核"，生成3-5个备选标题。</p>
                </div>
            </div>
            
            <h2>第三步：完成终极测试</h2>
            
            <div class="step-box">
                <div class="step-number">3</div>
                <div class="step-content">
                    <h3>换位思考——完成"换位问"</h3>
                    <p>看着你拟好的标题，把自己想象成一个忙碌的、挑剔的普通读者，问自己三个问题：</p>
                    <li style="list-style-type: none;"><strong>"这关我什么事？"</strong>（是否与我相关？是否戳中我的痛点或兴趣点？）</li>
                    <li style="list-style-type: none;"><strong>"这能帮我什么？"</strong>（是否承诺了明确的价值或答案？）</li>
                    <li style="list-style-type: none;"><strong>"这是真的吗？"</strong>（是否显得夸张或虚假？）</li>
                    <p>如果三个答案都是肯定的，这就是一个好标题！</p>
                </div>
            </div>
            
            <h2>实战演练：看一个标题的诞生</h2>
            
            <div class="example-grid">
                <div class="bad-example">
                    <div class="example-title">原始标题（平淡）</div>
                    <p><strong>《如何缓解职场焦虑》</strong></p>
                    <p>问题：过于宽泛，没有具体方法和结果承诺</p>
                </div>
                <div class="good-example">
                    <div class="example-title">优化后标题（吸引人）</div>
                    <p><strong>《每天花3分钟做1件事，我的职场焦虑大大缓解了》</strong></p>
                    <p>优点：具体、有结果承诺、方法简单易行</p>
                </div>
            </div>
            
            <div class="tip-box">
                <div class="tip-title">核心心法</div>
                <p>你不是在写标题，你是在为一个特定的、忙碌的、挑剔的人，提供一个他无法拒绝的"价值提案"。</p>
            </div>
            
            <p>不要再让你辛辛苦苦产出的好内容，被一个平庸的标题所埋没。从今天起，每次写完文章后，都花上10分钟，实践 <strong>"提炼价值核 → 套用公式器 → 完成换位问"</strong> 这三步。</p>
            
            <div class="highlight-box">
                <p><strong>你的内容，值得被更多人看见。</strong></p>
            </div>
        </div>
        
        <footer>
            <p>点赞、收藏、转发，帮助更多内容创作者摆脱标题困境</p>
        </footer>
    </div>

    <script>
        // 文字缩放功能
        const body = document.body;
        const zoomInBtn = document.getElementById('zoomInBtn');
        const zoomOutBtn = document.getElementById('zoomOutBtn');
        let currentFontSize = 16; // 初始字体大小（与CSS中body字体大小一致）
        const fontSizeStep = 2; // 每次缩放步长
        const minFontSize = 12; // 最小字体大小
        const maxFontSize = 24; // 最大字体大小

        // 放大文字
        zoomInBtn.addEventListener('click', () => {
            if (currentFontSize < maxFontSize) {
                currentFontSize += fontSizeStep;
                body.style.fontSize = `${currentFontSize}px`;
                // 同步调整标题等元素字体大小（保持比例）
                document.querySelector('h1').style.fontSize = `${currentFontSize * 2}px`;
                document.querySelector('h2').style.fontSize = `${currentFontSize * 1.5}px`;
                document.querySelector('h3').style.fontSize = `${currentFontSize * 1.25}px`;
                document.querySelector('.subtitle').style.fontSize = `${currentFontSize * 1.125}px`;
                document.querySelector('.formula').style.fontSize = `${currentFontSize * 1.125}px`;
                document.querySelector('footer p').style.fontSize = `${currentFontSize * 0.875}px`;
            }
        });

        // 缩小文字
        zoomOutBtn.addEventListener('click', () => {
            if (currentFontSize > minFontSize) {
                currentFontSize -= fontSizeStep;
                body.style.fontSize = `${currentFontSize}px`;
                // 同步调整标题等元素字体大小（保持比例）
                document.querySelector('h1').style.fontSize = `${currentFontSize * 2}px`;
                document.querySelector('h2').style.fontSize = `${currentFontSize * 1.5}px`;
                document.querySelector('h3').style.fontSize = `${currentFontSize * 1.25}px`;
                document.querySelector('.subtitle').style.fontSize = `${currentFontSize * 1.125}px`;
                document.querySelector('.formula').style.fontSize = `${currentFontSize * 1.125}px`;
                document.querySelector('footer p').style.fontSize = `${currentFontSize * 0.875}px`;
            }
        });

        // 导出长图功能
        const exportImgBtn = document.getElementById('exportImgBtn');
        const loadingToast = document.getElementById('loadingToast');
        const container = document.querySelector('.container');

        exportImgBtn.addEventListener('click', async () => {
            // 显示加载提示
            loadingToast.style.display = 'block';
            
            try {
                // 使用html2canvas生成容器的图片（包含完整内容）
                const canvas = await html2canvas(container, {
                    scale: 2, // 提高图片清晰度（2倍缩放）
                    useCORS: true, // 允许跨域图片（若有）
                    logging: false, // 关闭日志
                    scrollY: -window.scrollY, // 避免滚动影响截图
                    scrollX: -window.scrollX
                });

                // 将canvas转换为图片链接
                const imgUrl = canvas.toDataURL('image/png');
                
                // 创建下载链接并触发下载
                const downloadLink = document.createElement('a');
                downloadLink.href = imgUrl;
                downloadLink.download = '公众号标题优化指南.png'; // 下载文件名
                document.body.appendChild(downloadLink);
                downloadLink.click();
                document.body.removeChild(downloadLink);
            } catch (error) {
                alert('图片导出失败，请稍后重试！');
                console.error('导出错误：', error);
            } finally {
                // 隐藏加载提示
                loadingToast.style.display = 'none';
            }
        });
    </script>
</body>
</html>